﻿

using System;
using System.Collections.Generic;
using System.Data;
using System;
using System.IO;
using System.Linq;
using System.Net.Mail;

using System.Runtime.Remoting.Channels;
using System.Runtime.Serialization.Formatters;
using Domain.Entidades;
using Domain.Interfaces.Repositorios;
using Domain.Interfaces.Servicos;

namespace Domain.Servicos
{
    public class formularios_emailService : Ifomularios_emailService
    {


        public Boolean enviar_email(contato contato)
        {
            try
            {

                string[] emails;
                emails = contato.setor.Split(',');


                String cCorpoEmail = "";
                DataTable tabela_email;

                MailMessage objNovoEmail = new MailMessage();
                SmtpClient objSmtp = new SmtpClient();


                foreach (string email in emails)
                {
                    objNovoEmail.To.Add(new MailAddress(email));

                }
                //'Adicionando o e-mail do destinatário

                //'Adicionando o e-mail do remetente
                objNovoEmail.From = new MailAddress("ti_adm@credivale.org.br");

                // 'Adiciona a prioridade do e-mail
                objNovoEmail.Priority = MailPriority.High;

                // 'Adicionando o assunto ao atributo assunto
                objNovoEmail.Subject = "Contato pelo Site";

                // 'Formato de e-mail em Html?
                objNovoEmail.IsBodyHtml = true;

                // 'Inserir o corpo da mensagem no atributo Body
                cCorpoEmail =
                cCorpoEmail = "<table width='700px' border='0' align='center' style='font-family:Arial, Geneva, sans-serif; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;  border:10px solid #41837c;'>" +
"<tr> " +
"<td height='113'  no-repeat;' colspan='2' align='center'><h2> SICOOBCREDIVALE - RESULTADO FALE CONOSCO(SITE).</h2></td>" +
"</tr>" +
                              "<tr >" +
                              "<td width='272' height='45'>Nome/Razão: </td> " +
                              "<td width='418'>" + contato.nome + "</td>" +
                              "</tr> " +
                              "<tr> " +
                              "<td height='45'>Tipo :</td>" +
                              "<td>" + contato.tipo + "</td>" +
                              "</tr> " +
                              "<tr> " +
                              "<td height='45'>Cidade :</td> " +
                              "<td>" + contato.cidade + " - " + contato.estado + "</td> " +
                              "</tr> " +
                              "<tr> " +
                              "<td height='45'>Telefone : </td> " +
                              "<td>" + contato.telefone + "</td> " +
                              "</tr> " +
                              "<tr> " +
                              "<td height='45'>Email :</td> " +
                              "<td>" + contato.email + "</td> " +
                              "</tr> " +
                               "<td height='45'>Assunto :</td> " +
                              "<td>" + contato.email + "</td> " +
                              "</tr> " +
                              "<td height='45'>Mensagem :</td> " +
                              "<td>" + contato.menssagem + "</td> " +
                              "</tr> " +
                              "</table>";


                objNovoEmail.Body = cCorpoEmail;

                objNovoEmail.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");

              
                objSmtp.Host = "smtp.credivale.org.br";
                objSmtp.Port = 587;

                //'Caso queira definir um tempo do timeout 
                //'objSmtp.Timeout = 10
                // 'Define se deve usar autenticação ou não

                objSmtp.Credentials = new System.Net.NetworkCredential("ti_adm@credivale.org.br", "Tiadm3209*");

                //'Habilitar SSL ou não? 
                //'Enviando a mensagem por e-mail

                objSmtp.Send(objNovoEmail);
                objNovoEmail.Dispose();
                return true;

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }


        public Boolean enviar_email(curriculo curriculo)
        {
            try
            {

             
                string email = "credivale@credivale.org.br";


                String cCorpoEmail = "";


                MailMessage objNovoEmail = new MailMessage();
                SmtpClient objSmtp = new SmtpClient();


                string dir = AppDomain.CurrentDomain.BaseDirectory + "\\Uploads\\Curriculos\\";

                curriculo.arquivo.SaveAs( dir + curriculo.arquivo.FileName);

                objNovoEmail.To.Add(new MailAddress(email));

              
                objNovoEmail.From = new MailAddress("ti_adm@credivale.org.br");

         
                objNovoEmail.Priority = MailPriority.High;

                
                objNovoEmail.Subject = "Curriculo enviado através do site";


                objNovoEmail.IsBodyHtml = true;

                cCorpoEmail = "<table width='700px' border='0' align='center' style='font-family:Arial, Geneva, sans-serif; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;  border:10px solid #41837c;'>" +
"<tr> " +
"<td height='113'  no-repeat;' colspan='2' align='center'><h2>SICOOBCREDIVALE - RESULTADO TRABALHE CONOSCO(SITE).</h2></td>" +
"</tr>" +
                              "<tr >" +
                              "<td width='272' height='45'>Nome: </td> " +
                              "<td width='418'>" + curriculo.nome + "</td>" +
                              "</tr> " +
                              "<tr> " +
                              "<td height='45'>Email:</td>" +
                              "<td>" + curriculo.email + "</td>" +
                              "</tr> " +
                              "<tr> " +
                              "<td height='45'>Área :</td> " +
                              "<td>" + curriculo.area + "</td> " +
                              "</tr></table>";




                objNovoEmail.Body = cCorpoEmail;


                objNovoEmail.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");
               
                objSmtp.Host = "smtp.credivale.org.br";
                objSmtp.Port = 587;

                //'Caso queira definir um tempo do timeout 
                //'objSmtp.Timeout = 10
                // 'Define se deve usar autenticação ou não

                objSmtp.Credentials = new System.Net.NetworkCredential("ti_adm@credivale.org.br", "Tiadm3209*");

                //'Habilitar SSL ou não? 
                //'Enviando a mensagem por e-mail
                objNovoEmail.Attachments.Add(new Attachment(dir + curriculo.arquivo.FileName));
                objSmtp.Send(objNovoEmail);
                objNovoEmail.Dispose();
                System.IO.File.Delete(dir + curriculo.arquivo.FileName);
                return true;

            }
            catch (Exception ex)
            {

                throw ex;
            }
         

        }


        public Boolean enviar_email(seguros seguros)
        {
            try
            {

               
                string email = "seguros@credivale.org.br";


                String cCorpoEmail = "";

                MailMessage objNovoEmail = new MailMessage();
                SmtpClient objSmtp = new SmtpClient();



                objNovoEmail.To.Add(new MailAddress(email));
                objNovoEmail.From = new MailAddress("ti_adm@credivale.org.br");
                objNovoEmail.Priority = MailPriority.High;
                objNovoEmail.Subject = "Solicitação de seguro pelo site";
                objNovoEmail.IsBodyHtml = true;


                // 'Inserir o corpo da mensagem no atributo Body
                string segs = "";
                foreach (string tip in seguros.tipo)
                {
                    segs = segs + tip + ",";

                }

                segs = segs.Substring(0, segs.Length - 1);

                cCorpoEmail = "<table width='700px' border='0' align='center' style='font-family:Arial, Geneva, sans-serif; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;  border:10px solid #41837c;'>" +
"<tr> " +
"<td height='113'  no-repeat;' colspan='2' align='center'><h2>SICOOBCREDIVALE - SOLICITAÇÃO DE SEGURO(SITE).</h2></td>" +
"</tr>" +
                            "<tr >" +
                            "<td width='272' height='45'>Nome/Razão: </td> " +
                            "<td width='418'>" + seguros.nome + "</td>" +
                            "</tr> " +
                            "<tr> " +
                            "<td height='45'>Cidade:</td>" +
                            "<td>" + seguros.cidade + " - " + seguros.estado + "</td>" +
                            "</tr> " +
                            "<tr> " +
                            "<td height='45'>Telefone :</td> " +
                            "<td>" + seguros.telefone + "</td> " +
                            "</tr> " +
                            "<tr> " +
                            "<td height='45'>Celular : </td> " +
                            "<td>" + seguros.celular + "</td> " +
                            "</tr> " +
                            "<tr> " +
                            "<td height='45'>Email:</td> " +
                            "<td>" + seguros.email + "</td> " +
                            "</tr> " +
                             "<td height='45'>Tipo de interesse:</td> " +
                            "<td>" + segs + "</td> " +
                            "</tr> " +
                            "<td height='45'>Mensagem :</td> " +
                            "<td>" + seguros.menssagem + "</td> " +
                            "</tr> " +
                            "</table>";


                objNovoEmail.Body = cCorpoEmail;

                
                objNovoEmail.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");

              
                objSmtp.Host = "smtp.credivale.org.br";
                objSmtp.Port = 587;

                //'Caso queira definir um tempo do timeout 
                //'objSmtp.Timeout = 10
                // 'Define se deve usar autenticação ou não

                objSmtp.Credentials = new System.Net.NetworkCredential("ti_adm@credivale.org.br", "Tiadm3209*");

                

                objSmtp.Send(objNovoEmail);
                objNovoEmail.Dispose();
                return true;

            }
            catch (Exception ex)
            {

                throw ex;
            }
       

        }



    }
}
